package com.example.service;

import com.example.entity.In_out;
import com.example.mapper.In_outMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Service
public class In_outService {
    @Autowired
    private In_outMapper in_outMapper;

    private boolean existsInDb(In_out in_out) {
        List<In_out> in_outList = in_outMapper.findAllByStuNum(in_out.getStu_num());
        return !in_outList.isEmpty();
    }

    public int save(In_out in_out) {
            return in_outMapper.insert(in_out);
    }

    public Map<String, Object> saveIn_ot(In_out in_out) {
        Map<String, Object> result = new HashMap<>();

        Integer saveResult = save(in_out);

        if (saveResult != null) {
            result.put("code", 200);
            result.put("message", "保存成功");
            Map<String, Object> data = new HashMap<>();
            data.put("status", "UP22");
            result.put("data", data);
        } else {
            result.put("code", 50000);
            result.put("message", "保存失败");
            result.put("data", null);
        }

        return result;
    }

//    public Map<String, Object> deleteByIn_outId(Integer id) {
//        Map<String, Object> result = new HashMap<>();
//
//        Integer deleteResult = in_outMapper.deleteByIn_outId(id);
//
//        if (deleteResult != null) {
//            result.put("code", 200);
//            result.put("message", "删除成功");
//            Map<String, Object> data = new HashMap<>();
//            data.put("status", "UP22");
//            result.put("data", data);
//        } else {
//            result.put("code", 50000);
//            result.put("message", "删除失败");
//            result.put("data", null);
//        }
//
//        return result;
//    }


    public List<In_out> selectPage(Integer pageNum, Integer pageSize, String stuNum) {
        return in_outMapper.selectPage(pageNum, pageSize, stuNum);
    }

    public Integer selectTotal(String stuNum) {
        return in_outMapper.selectTotal(stuNum);
    }
}

